package com.jindy.module.customer.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jindy.common.annotation.Excel;
import com.jindy.common.core.domain.BaseEntity;

/**
 * 客户对象 t_customer
 *
 * @author ruoyi
 * @date 2022-09-19
 */
@Data
public class Customer extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String name;

    /** 联系人名称 */
    @Excel(name = "联系人名称")
    private String contactName;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactTelephone;

    /** 标签 */
    @Excel(name = "标签")
    private String label;

    /** 客户来源 */
    @Excel(name = "客户来源")
    private String source;

    /** 所属地区 */
    @Excel(name = "所属地区")
    private String region;

    /** 客户类别 */
    @Excel(name = "客户类别")
    private String category;

    /** 客户地址 */
    @Excel(name = "客户地址")
    private String address;

    /** 删除标志 */
    private String delFlag;

    /** 创建者id */
    @Excel(name = "创建者id")
    private String createId;

    /** 流失原因 */
    @Excel(name = "流失原因")
    private String lossReasons;

    /** 流失备注 */
    @Excel(name = "流失备注")
    private String lossRemark;

    /** 责任人id */
    @Excel(name = "责任人id")
    private String chargePersonId;

    /** 责任人名称 */
    @Excel(name = "责任人名称")
    private String chargePersonName;

    /** 协同人id */
    @Excel(name = "协同人id")
    private String collaboratorId;

    /** 协同人名称 */
    @Excel(name = "协同人名称")
    private String collaboratorName;

    /** 最后跟进时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后跟进时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date finalFollowTime;

    /** 分配时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "分配时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date allocationTime;

    /** 状态*/
//    @Excel(name = "状态(0审批中、已通过)")
    private String status;

    /** 客户状态 */
//    @Excel(name = "客户状态")
    private String customerStatus;

    /** 所属地区id */
    @Excel(name = "所属地区id")
    private String regionId;

    /** 用户对象列表 */
    private List<IdVo> idList;



}
